package com.b2b.bean;

import java.util.List;

import com.b2b.constant.CodeInterFace;

/**
 * 版权：上海极和信息科技有限公司
 * 功能：返回值带list对象
 * 作者：朱伟峰
 * 邮箱：zhuweifeng24@gmail.com
 * 日期：2016年11月22日
 * @param <T>
 */
@SuppressWarnings("serial")
public class ResultList<T> extends ResultBase
{
	private List<T> list = null;
	
	public List<T> getList()
	{
		return list;
	}

	public void setList(List<T> list)
	{
		this.list = list;
	}
	
	public ResultList<T> success(List<T> list)
	{
		super.success();
		this.list = list;
		return this;
	}
	
	public ResultList<T> fail(int code, String message)
	{
		super.setCode(code);
		super.setMessage(message);
		return this;
	}
	
	public ResultList<T> fail(CodeInterFace codeInterFace)
	{
		return this.fail(codeInterFace.getCode(), codeInterFace.getMessage());
	}
	
	@Override
	public String toString()
	{
		return String.format("%s, list->%s", super.toString(), this.list);
	}
}
